mybatis配置

1.加入mybatis的jar包
2.orm:操作数据库(crud->连接)
  2.1编写配置文件mybatis.xml放到src下面
     2.1.1配置JDBC的数据源


<?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">
<configuration>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver" />
<property name="url"
value="jdbc:mysql://localhost/jingteng?useUnicode=true&amp;characterEncoding=utf-8" />
<property name="username" value="root" />
<property name="password" value="jingteng" />
</dataSource>
</environment>
</environments>

2.2.2加入映射文件地址,相当于配置接口类UserMapper
<mappers>
<mapper resource="domain/Userinfo.xml" />
</mappers>
</configuration>


3.配置UserMapper.xml文件 (主要做添加修改删除查询)
<mapper namespace="接口地址">
      <insert id="接口方法名" parameterType="接口参数类型一般是javabean,类的全称" resultType="返回值">
insert into userinfo(id,username,userage,useraddress)
values(#{任意名字},#{任意名字},#{任意名字},#{任意名字})
</insert>
</mapper>


--------------------------------
<?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="dao.UserinfoDao">
      <insert id="saveUserinfo" parameterType="domain.Userinfo" >
insert into userinfo(userid,userpwd,userage)
values(#{userid},#{userpwd},#{userage})
</insert>
</mapper>


------------------------------------------
4.添加,修改,删除,按主键查询,查询所有:


UserinfoMapper.java:


package mapper;


import java.util.List;


import domain.Userinfo;


public interface UserinfoMapper {
//添加
public void saveUserinfo(Userinfo userinfo);
//修改
public void updateUserinfo(Userinfo userinfo);
//删除
public void deleteUserinfo(String userid);
//按住键查询
public Userinfo getUserinfo(String userid);
//查询集合
public List<Userinfo> getUserinfos();
}


---------------------------------------------
UserinfoMapper.xml:


<?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="mapper.UserinfoMapper">
<!-- 添加 -->
<insert id="saveUserinfo" parameterType="Userinfo">
insert into userinfo(userid,userpwd,userage)
values(#{userid},#{userpwd},#{userage})
</insert>
<!-- 修改 -->
<update id="updateUserinfo" parameterType="Userinfo">
update userinfo set userpwd = #{userpwd},userage = #{userage} 
where userid = #{userid}
</update>
<!-- 删除 -->
<delete id="deleteUserinfo" parameterType="String">
delete from userinfo where userid = #{userid}
</delete>
<!-- 按住键查询 -->
<select id="getUserinfo" parameterType="Userinfo" resultType="Userinfo">
select * from userinfo where userid =#{userid}
</select>
<!-- 查询所有 -->
<resultMap type="Userinfo" id="userinfoList">
<id property="userid" column="userid"/>
<result property="userpwd" column="userpwd"/>
<result property="userage" column="userage"/>
</resultMap>

<select id="getUserinfos" resultMap="userinfoList">
select * from userinfo
</select>
</mapper>
--------------------------------------------------------------------------
测试  Test.java:


package test;


import java.io.IOException;
import java.io.Reader;
import java.util.List;


import mapper.UserinfoMapper;


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 domain.Userinfo;


public class Test {
public static void main(String[] args) throws IOException {
Reader reader = Resources.getResourceAsReader("mybatis.xml");
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
SqlSession session = sqlSessionFactory.openSession();

//添加
Userinfo userinfo = new Userinfo();
userinfo.setUserid("9");
userinfo.setUserpwd("9999");
userinfo.setUserage(2799);

//实例化mapper类
UserinfoMapper mapper = session.getMapper(UserinfoMapper.class);

//mapper.saveUserinfo(userinfo);//添加
//mapper.updateUserinfo(userinfo);//修改
//mapper.deleteUserinfo("9");//删除

//按主键查询
// Userinfo u2 = mapper.getUserinfo("888");
// System.out.println(u2.getUserage());
//

//查询所有
List<Userinfo> userinfos = mapper.getUserinfos();
System.out.println(userinfos.size());
session.commit();
}
}





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
自动控制节水灌溉技术的高低代表着农业现代化的发展状况,灌溉系统自动化水平较低是制约我国高效农业发展的主要原因。本文就此问题研究了单片机控制的滴灌节水灌溉系统,该系统可对不同土壤的湿度进行监控,并按照作物对土壤湿度的要求进行适时、适量灌水,其核心是单片机和PC机构成的控制部分,主要对土壤湿度与灌水量之间的关系、灌溉控制技术及设备系统的硬件、软件编程各个部分进行了深入的研究。 单片机控制部分采用上下位机的形式。下位机硬件部分选用AT89C51单片机为核心,主要由土壤湿度传感器,信号处理电路,显示电路,输出控制电路,故障报警电路等组成,软件选用汇编语言编程。上位机选用586型以上PC机,通过MAX232芯片实现同下位机的电平转换功能,上下位机之间通过串行通信方式进行数据的双向传输,软件选用VB高级编程语言以建立友好的人机界面。系统主要具有以下功能:可在PC机提供的人机对话界面上设置作物要求的土壤湿度相关参数;单片机可将土壤湿度传感器检测到的土壤湿度模拟量转换成数字量,显示于LED显示器上,同时单片机可采用串行通信方式将此湿度值传输到PC机上;PC机通过其内设程序计算出所需的灌水量和灌水时间,且显示于界面上,并将有关的灌水信息反馈给单片机,若需灌水,则单片机系统启动鸣音报警,发出灌水信号,并经放大驱动设备,开启电磁阀进行倒计时定时灌水,若不需灌水,即PC机上显示的灌水量和灌水时间均为0,系统不进行灌水。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值