java mybatis 配置

来源:互联网 发布:河北广电网络集团招聘 编辑:程序博客网 时间:2024/05/29 13:44

在项目下创建resource包,放入database.properties,log4j.properties和mybatis-config.xml核心配置文件

database.properties

driver=com.mysql.jdbc.Driverurl=jdbc:mysql://192.168.1.149:3306/chatusername=rootpassword=root
log4j.properties
### \u8BBE\u7F6E Logger \u8F93\u51FA\u7EA7\u522B\u548C\u8F93\u51FA\u7684\u76EE\u7684\u5730 ###log4j.rootLogger=info,stdout,logfile### \u628A\u65E5\u5FD7\u4FE1\u606F\u8F93\u5165\u5230\u63A7\u5236\u53F0 ###log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target=System.errlog4j.appender.stdout.layout=org.apache.log4j.SimpleLayout### \u628A\u65E5\u5FD7\u4FE1\u606F\u8F93\u51FA\u5230\u6587\u4EF6:jbit.log ###log4j.appender.logfile=org.apache.log4j.FileAppenderlog4j.appender.logfile.File=logger.loglog4j.appender.logfile.layout=org.apache.log4j.PatternLayoutlog4j.appender.logfile.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss}%l %F %p %m%n
mybatis-config.xml
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd "><!--通过这个配置文件,完成mybatis与数据库的连接 --><configuration><!-- 注意此配置文件内的元素的 --><!-- 引入database.properties文件 --><properties resource="database.properties" /><!--配置mybatis的log实现为LOG4J --><!-- 配置后,后台就会有sql语句的输出 --><settings><setting name="logImpl" value="LOG4J" /></settings><typeAliases><typeAlias type="entity.User" alias="user" /><typeAlias type="entity.Message" alias="message" /></typeAliases><environments default="development"><environment id="development"><!-- 配置事务管理 ,采用JDBC管理事务 --><transactionManager type="JDBC"></transactionManager><!-- POOLED是mybatis的 数据源 --><!-- JNDI是基于tomcat的数据源 --><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><!-- pojo的映射文件UserMapper引入到配入到配置文件中 --><mappers><!-- resource要写成路径 --><mapper resource="dao/UserMapper.xml" /></mappers></configuration>
在dao层下放入映射文件 如 :UserMapper.xml 和接口 如 : UserDao.java


xml文件的namespace 要写接口,id要与接口的方法对应;

<mapper namespace="dao.UserDao">


UserMapper.xml

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="dao.UserDao"><!-- 查询用户表记录数 --><select id="selectUser" resultType="user">select * from User</select><!-- 用id登陆 --><select id="idLogin" resultType="user" parameterType="user">select *fromuser where u_id=#{u_id} and u_password=#{u_password}</select><!-- 用name登陆 --><select id="nameLogin" resultType="user" parameterType="user">select *fromuser where u_name=#{u_name} and u_password=#{u_password}</select><!-- 用id查找人 --><select id="getUser" resultType="user" parameterType="user">select *fromuser where u_id=#{u_id}</select><!-- 注册 --><insert id="register" parameterType="user">INSERT intouser(u_id,u_name,u_password) values(#{u_id},#{u_name},#{u_password})</insert><!--获取对话  --><select id="getMessage" resultType="message">select *frommessage  ORDER BY m_date</select
<!-- 增加记录 --!>
 <insert id="addMessage" parameterType="int">INSERT intomessage(m_into,m_text,m_date) values(#{m_into},#{m_text},#{m_date})</insert>
<!-- 删除所有记录 --!>

 <update id="del">truncate table message </update></mapper>

UserDao.java

package dao;import java.util.List;import entity.Message;import entity.User;public interface UserDao {/* * 查询所有人 */List<User> selectUser(); /** * 用id密码登陆 * @param u * @return */User idLogin(User u);/** * 注册 * @param u * @return */int register(User u);/** * 用id密码登陆 * @param u * @return */User nameLogin(User u);/** * 根据用户查找对话 * @param u * @return */List<Message> getMessage();/** * 根据id获取人 * @param u * @return */User getUser(User u);/** * 增加记录 * @param message * @return */int addMessage(Message message);/** * 清空 * @return */int del();}