(1).Mybatis的创建。配置。映射。dao映射
https://www.cnblogs.com/zxdup/
一。Mybatis的创建
1.创建一个新的项目,建议选 Empty Project(空项目), 之后回跳转到Project Structure(项目构建)。
对项目结构进行设置

在Project中设置SDK
- Modules(模块):表示项目中的模块,可此时添加模块(也可之后添加),先创建一个Java模块,在项目下右键,new folder (lib:存放jar包)。
- Facets:发布版本号
- 之后即创建完成。
二.Mybatis的配置
1.拷贝jar包:

拷贝log4j,mybatis,mysql三个jar包至项目lib下,拷贝之后并不可以直接用,全部选中右键点击Add as Library(添加为库),可用之后前面会有一个箭头。
2.配置config.xml
将主配置文件与log4j.properties拷贝至src下,主配置文件配置如下(连接MySQL):
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <!--!DOCTYPE configuration SYSTEM "mybatis-3-config.dtd" --> <configuration> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <!--!事务管理器--> <dataSource type="POOLED"> <!--!连接池--> <property name="driver" value="com.mysql.cj.jdbc.Driver"/> <!--!可在mysql连接库中找到--> <property name="url" value="jdbc:mysql://127.0.0.1:3306/news?characterEncoding=utf8&useUnicode=true&serverTimezone=Asia/Shanghai"/> <property name="username" value="root"/> <property name="password" value="123456"/> </dataSource> </environment> </environments> </configuration>
之后配置成功,进入下一步。
三。实体类映射
- 在src.com下创建bean包,之后在bean下创建实体类,与数据库中的实体类一一对应,类中属性与数据库中属性一一对应,选中属性右键generater中getter and setter。
- 在src.com下创建dao包,在dao下创建UsersMapper接口,写出数据库操作方法名,并不实现。eg:
package com.dao; import com.bean.Users; import java.util.List; public interface UsersMapper { Users findById(int id); List<Users> findAll(); // Alt+Enter void add(Users user); void delete(int id); void update(Users user); }
- 配置mybatis与数据库之间的映射,创建映射文件xml,需要与接口名字相一致,并实现对数据库操作的实现。(xml文件的前三行是必须有的),传过来的参数用#{参},对象类型的则可以直接可用其属性。eg:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.dao.UsersMapper"><!--!命名空间,尽量与路径保持一致--> <select id="findById" parameterType="int" resultType="com.bean.Users"> select id,nickname,realname,pwd,phone,email,address,create_time createTime,type,realid<!--!其中createtime是日期类型,使用数据库中的原名create_time来转换--> from n_users where id = #{id} </select> <select id="findAll" resultType="com.bean.Users"> select id,nickname,realname,pwd,phone,email,address,create_time createTime,type,realid from n_users order by id </select> <insert id="add" parameterType="com.bean.Users"> <!--!insert中id列不可以指定,id是auto_increment(自动增长)--> insert into n_users (nickname,realname,pwd,phone,email,address,create_time,type,realid) values (#{nickname},#{realname},#{pwd},#{phone},#{email},#{address},#{createTime},#{type},#{realid}) </insert> <!--!其中nickname在类中是私有的,调用方式为:nickname-》Nickname->getNickname()--> <update id="update" parameterType="com.bean.Users"> update n_users set nickname = #{nickname}, realname = #{realname}, pwd = #{pwd}, phone = #{phone}, email = #{email}, address = #{address}, create_time = #{createTime}, type = #{type}, realid = #{realid} where id = #{id} </update> <delete id="delete" parameterType="int"> delete from n_users where id = #{id} </delete> </mapper>
- 在主配置文件config中配置映射文件UsersMapper.xml,使UsersMapper.xml与类和数据库关联。可以解为一个线索。
1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" 3 "http://mybatis.org/dtd/mybatis-3-config.dtd"> 4 <!--!DOCTYPE configuration SYSTEM "mybatis-3-config.dtd" --> 5 <configuration> 6 <environments default="development"> 7 <environment id="development"> 8 <transactionManager type="JDBC"/> <!--!事务管理器--> 9 <dataSource type="POOLED"> <!--!连接池--> 10 <property name="driver" value="com.mysql.cj.jdbc.Driver"/> <!--!可在mysql连接库中找到--> 11 <property name="url" value="jdbc:mysql://127.0.0.1:3306/news?characterEncoding=utf8&useUnicode=true&serverTimezone=Asia/Shanghai"/> 12 <property name="username" value="root"/> 13 <property name="password" value="123456"/> 14 </dataSource> 15 </environment> 16 </environments> 17 <mappers> 18 <mapper resource="com/dao/UsersMapper.xml"/> 19 </mappers> 20 </configuration>
https://www.cnblogs.com/zxdup/
转载请注明作者.

浙公网安备 33010602011771号