当前位置: 首页 > news >正文

网站建设流程和费用推广论坛有哪些

网站建设流程和费用,推广论坛有哪些,河南金建建设集团网站,ui设计的网站有哪些一、什么是Mybatis 1)MyBatis 是一款优秀的持久层(DAO层)框架 2)MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程 3)MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将…

一、什么是Mybatis

1)MyBatis 是一款优秀的持久层(DAO层)框架

2)MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程

3)MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类 【Plain Old Java Objects,普通的 Java对象】映射成数据库中的记录

二、Mybatis基础程序

1、pom.xml文件
在maven中引入mybatis和mysql的依赖

<dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.2</version>
</dependency>
<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.47</version>
</dependency>

2、创建一个数据库表lsz_user

CREATE TABLE `lsz_user` (`id` int,`name` varchar(20),`pwd` varchar(20)
);
insert  into `lsz_user` values (1,'凯影','123'),(2,'螳螂','456');

3、mybatis-config.xml
mybatis的核心配置文件,在springboot项目中整合mybatis后,这个文件会被省略不写

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><!--configuration中内容顺序必须为(properties,settings,typeAliases,plugins,environments,,mappers)-->
<configuration><!--动态配置数据库属性--><properties resource="db.properties"/><!--这里可以设置一些配置,如日志,懒加载,缓存等--><settings><!--开启日志--><setting name="logImpl" value="STDOUT_LOGGING"/></settings><!--起别名--><typeAliases><typeAlias type="com.demo.pojo.User" alias="user"/></typeAliases><!--指定使用哪个数据库--><environments default="development"><environment id="development"><transactionManager type="JDBC"/><dataSource type="POOLED"><property name="driver" value="${driver}"/><property name="url" value="${url}"/><property name="username" value="${username}"/><property name="password" value="${password}"/></dataSource></environment></environments><!--每个xml文件都要到这里注册--><mappers><mapper resource="com/demo/dao/UserMapper.xml"/></mappers></configuration>

3、外部文件配置数据库db.properties
这里mydatabse是自己的数据库名字

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/mydatabase?useSSL=false&useUnicode=true&characterEncoding=utf8
username=root
password=123456

4、编写MyBatisUtils工具类

package com.demo.utils;import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;import java.io.IOException;
import java.io.InputStream;//工具类,为了获得sqlSession对象
public class MybatisUtils {private  static SqlSessionFactory sqlSessionFactory;static{try {String resource = "mybatis-config.xml";InputStream inputStream = Resources.getResourceAsStream(resource);sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);}catch (IOException e){e.printStackTrace();}}//获得sqlSession对象public static SqlSession getSqlSession(){//参数为true是自动提交事务SqlSession sqlSession=sqlSessionFactory.openSession(true);return sqlSession;}
}

在springboot项目中也会因为整合而省略

5、编写实体类User

package com.demo.pojo;public class User {private int id;  //idprivate String name;   //姓名private String pwd;   //密码public User(int id, String name, String pwd) {this.id = id;this.name = name;this.pwd = pwd;}public User() {}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getPwd() {return pwd;}public void setPwd(String pwd) {this.pwd = pwd;}@Overridepublic String toString() {return "User{" +"id=" + id +", name='" + name + '\'' +", pwd='" + pwd + '\'' +'}';}
}

6、编写接口UserMapper

package com.demo.dao;import com.demo.pojo.User;
import java.util.List;public interface UserMapper {List<User> selectUser();
}

7、编写对应的xml配置文件UserMapper.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.demo.dao.UserMapper"><select id="selectUser" resultType="com.demo.pojo.User">select * from lsz_user</select>
</mapper>

8、编写测试

import com.demo.dao.UserMapper;
import com.demo.pojo.User;
import org.apache.ibatis.session.SqlSession;
import com.demo.utils.MybatisUtils;import java.util.List;public class test {public static void main(String[] args) {SqlSession session = MybatisUtils.getSqlSession();UserMapper mapper = session.getMapper(UserMapper.class);List<User> users = mapper.selectUser();for (User user: users){System.out.println(user);}session.close();}
}

注:Maven静态资源过滤问题
以后所有项目下的pom.xml都加上以下代码,不然会报错,如找不到"com/demo/dao/UserMapper.xml“,即使我们在mapper中配置了

<build><resources><resource><directory>src/main/java</directory><includes><include>**/*.properties</include><include>**/*.xml</include></includes><filtering>false</filtering></resource><resource><directory>src/main/resources</directory><includes><include>**/*.properties</include><include>**/*.xml</include></includes><filtering>false</filtering></resource></resources>
</build>

目录结构如下
在这里插入图片描述

三、常用CRUD操作

1、根据id查询用户(一个参数)
在UserMapper中添加对应方法

User selectUserById(int id);

在UserMapper.xml添加select语句

    <select id="selectUserById" resultType="com.demo.pojo.User">select * from lsz_user where id = #{id}</select>

2、根据密码和名字查询用户(多个参数)
方法一:增加 @Param属性
Sql语句编写时不需要设置参数类型parameterType
在UserMapper中添加对应方法

   User selectUserByNP(@Param("username") String username, @Param("pwd") String pwd);

在UserMapper.xml添加select语句

    <select id="selectUserByNP" resultType="com.demo.pojo.User">select * from lsz_user where name = #{username} and pwd = #{pwd}</select>

方法二:使用万能的Map
编写sql语句时需要传递参数类型,参数类型为map
在UserMapper中添加对应方法

 User selectUserByNP2(Map<String,Object> map);

在UserMapper.xml添加select语句

<select id="selectUserByNP2" parameterType="map" resultType="com.demo.pojo.User">
select * from lsz_user where name = #{username} and pwd = #{pwd}
</select>

在测试的时候需要传递一个map,如下

        Map<String, Object> map = new HashMap<String, Object>();map.put("username","张三");map.put("pwd","123");User user = mapper.selectUserByNP2(map);

总结:参数过多使用Map实现,参数比较少,直接传递参数

3、添加一个用户
在UserMapper中添加对应方法

    int addUser(User user);

在UserMapper.xml添加insert语句

    <insert id="addUser" parameterType="com.demo.pojo.User">insert into lsz_user (id,name,pwd) values (#{id},#{name},#{pwd})</insert>

4、修改用户的信息

在UserMapper中添加对应方法

    int updateUser(User user);

在UserMapper.xml添加update语句

    <update id="updateUser" parameterType="com.demo.pojo.User">update lsz_user set name=#{name},pwd=#{pwd} where id = #{id}</update>

5、根据id删除一个用户

在UserMapper中添加对应方法

int deleteUser(int id);

在UserMapper.xml添加delete语句

   <delete id="deleteUser" parameterType="int">delete from lsz_user where id = #{id}</delete>

6、模糊查询
在UserMapper中添加对应方法

    List<User> selectlike(String value);

在UserMapper.xml添加select语句

    <select id="selectlike" resultType="com.demo.pojo.User">select * from lsz_user where name like #{value}</select>

测试

 mapper.selectlike("%张%");

小结:

  • 所有的增删改操作都需要提交事务,即session.commit();(但是我们在编写MybatisUtils工具类时设置了自动提交事务,就不用再写commit了)

  • 接口所有的普通参数,尽量都写上@Param参数,尤其是多个参数时,必须写上!

  • 有时候根据业务的需求,可以考虑使用map传递参数!

  • 为了规范操作,在SQL的配置文件中,我们尽量将Parameter参数和resultType都写上!

http://www.yidumall.com/news/105959.html

相关文章:

  • wordpress全局tag石家庄百度关键词优化
  • wordpress编辑网站传统营销方式有哪些
  • 建一个小型的购物网站服务器一年要多少钱快速排名软件哪个好
  • 淘宝客是怎么做代理网站的软件外包公司好不好
  • 沈阳单页网站制作网络营销的目标
  • 乳山建设局网站首页爱站网关键词挖掘工具
  • 互联网网站建设价格四川seo整站优化
  • 哪个公司网站设计最好设计网站排行榜前十名
  • 东莞疫情最新动态实时更新运城seo
  • 美女做爰色视频网站搜图片百度识图
  • 在线logo制作生成免费网站seo网站关键词优化排名
  • 成都网站制作-中国互联线上推广
  • iview做的网站营销策划的八个步骤
  • 织梦门户网站百度推广获客
  • 亚翔建设集团有限公司网站网店代运营诈骗
  • 完善网站建设报告最近的国际新闻
  • 常州门户网站建设刷移动关键词优化
  • 做营销型网站 公司免费做网页的网站
  • 东莞外发加工货源网贵港seo关键词整站优化
  • 广饶网站设计seo优化上海牛巨微
  • 百度推广怎么做的网站吗网站优化排名资源
  • 办理建设银行卡网站自己个人怎样做电商
  • ipv6做网站网络营销课程心得体会
  • 网站建设后的专人维护公司怎么推广网络营销
  • 怎么对网站标注做记号推广赚佣金
  • cms网站建设实训报告怎样下载优化大师
  • 如何开网站网推放单平台
  • 无锡网站建设工作宁波seo快速排名
  • 网页代理网站seo和sem的联系
  • mac服务器 做网站广州 关于进一步优化