SSM框架之MyBatis入门讲解
MyBatis总结
一、创建好工程文件,配置Pmop.xml文件
1.将mybatis库以及mysql-connector-java库加入到配置文件中;
2.将
下的两个文件也加入到配置文件下,作用是让程序在预编译期可以使这两个文件夹下的文件也进行编译,代码如下:
MyBatis
src/main/resources
**/*.properties
**/*.xml
**/*.tld
false
src/main/java
**/*.properties
**/*.xml
**/*.tld
false
数据库以及表">二、将pom.xml文件配置完成后,创建对应的数据库以及表.
1.创建数据库表格时,方式多样,可以选择终端操作,也可以用Idea上的DataBase,还可以用DataGrip软件; 2.使用DataGrip软件,创建表格的代码如下:
CREATE DATABASE db0602;
USE db0602;
CREATE TABLE student (user_id INTEGER PRIMARY KEY AUTO_INCREMENT,user_name VARCHAR(200),user_des VARCHAR(200));
INSERT INTO student VALUES (NULL,'zhangsan');
INSERT INTO student VALUES (NULL,'lisi');
SELECT *FROM student ;
三、在resource文件夹下创建配置文件config.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"https://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!--这个配置文件中,所有的标签都有严格的顺序-->
<environments default="deve">
<environment id="deve">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<!--四个属性-->
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/db0602"/>
<property name="username" value="root"/>
<property name="password" value="1qaz2wsx"/>
</dataSource>
</environment>
</environments>
<mappers>
<!--<mapper resource="com/lanou/mapper/StudentMapper.xml"></mapper>-->
<!--自动读取所有的mapper下的xml文件-->
<package name="com.lanou.mapper"/>
</mappers>
</configuration>
四、创建对应表格的实体类,在mapper文件夹下创建对应的接口文件和xml配置文件
1.根据上述的表格,需要创建的实体类student代码如下:
public class Student {
private Integer id;
private String name;
}
2.创建接口文件StudentMapper,创建StudentMapper.xml文件
*在Mapper文件中写要执行的方法; *在xml文件中写操作数据库的语句; 示例,将写一条查询表中所有数据的语句.
public interface StudentMapper {
//查询所有的学生
List
allListStudent();
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"https://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!--namespace:一般写对应的接口路径-->
<mapper namespace="com.lanou.mapper.StudentMapper">
<select id="allListStudent" resultMap="BaseMap">
SELECT * FROM student;
</select>
</mapper>
注意:需要在config.xml中将对应的mapper加入到标签
中
3.创建test类测试是否可以对数据库进行操作.
创建BatisTest类,具体代码如下:
public class BatisTest {
@Test
public void test1() throws IOException {
//1.加载config文件
String re = "config.xml";
InputStream stream = Resources.getResourceAsStream(re);
//2.创建SqlSessionFactory
SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(stream);
//3.生成SqlSession
SqlSession session = factory.openSession();
//4.获取mapper对象
StudentMapper mapper
= session.getMapper(StudentMapper.class);
//5.调用查询所有数据的方法获得结果
List
students = mapper.allListStudent();
System.out.println(students);
//对数据库进行修改,需要使用session提交事务
session.commit();
session.close();
}
}
结论:
运行结果没毛病,作为新手入坑篇很有用.
猜你喜欢
转载自173806613.iteye.com/blog/2405636
今日推荐
周排行