微前端架构如何改变企业的开发模式与效率提升
637
2023-02-06
详解Mybatis模板(已优化)适合小白
1.搭建数据库(我用的是mysql 5.5)
#创建一个mybatis数据库
create database `mybatis`;
#使用mybatis数据库
use `mybatis`;
#创建一个user表,有id、username、password三个字段
create table `user`(
`id` int(10) not null primary key auto_increment,
`username` varchar(30) default null,
`password` varchar(30) default null
)engine=InnoDB default charset=utf8;
#插入数据
insert into `user`(`username`,`password`) values
('张三',123456),
('李四',123456),
('王五',123456);
2.导入mybatis相关的jar包(COPY,建议创建一个父子项目)
uwtTSQa
3.编写MyBatisUtil工具类(COPY,低层原理还没有搞懂,直接复制的条件是要创建一个mybatis-config.xml文件 文件名要一致)
package com.kuang.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;
public class MybatisUtil {
private static SqlSessionFactory sqlSessionFactory;
static{
try {
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
//SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);因为重复定义导致空指针异常
sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
} catch (IOException e) {
e.printStackTrace();
}
}
public static SqlSession getSqlSession(){
return sqlSessionFactory.openSession();
}
}
4.1编写db.properties配置文件(COPY,是后来优化的)
driver=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/mybatis?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
username=root
password=root
4.2编写MyBatis核心配置文件(COPY,mybatis-config.xml,已优化)
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
5.编写User实体类
public class User {
private int id; //id
private String name; //姓名
private String pwd; //密码
//构造,有参,无参
//set/get
//toString()
}
6.编写Mapper接口类(Mapper.java)
package com.kuang.dao;
import com.kuang.pojo.User;
import java.util.List;
public interface Mapper {
List
}
7.编写mapper.xml配置文件
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
select * from mybatis.user;
8.编写测试类
package com.kuang.dao;
import com.kuang.pojo.User;
import com.kuang.utils.Mybatise;
import org.apache.ibatis.session.SqlSession;
import org.junit.Test;
import java.util.List;
public class UserDaoTest {
@Test
public void test(){
SqlSession sqlSession = MybatisUtil.getSqlSession();
UserDao mapper = sqlSession.getMapper(Mapper.class);
List
for(User user:userList){
System.out.println(user);
}
//sqlSession.commit();增删改需要添加事务
sqlSession.close();
}
}
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~