dao

GreenDao简单使用

倖福魔咒の 提交于 2020-02-15 23:45:36
  greenDAO是Android的对象/关系映射(ORM)工具。它为关系数据库SQLite提供了面向对象的接口。像greenDAO这样的ORM工具可以为您完成许多重复性任务,并为您的数据提供简单的界面。 使用GreenDao的优点 1 只需要定义数据模型,GreenDao框架将创建数据实例和DAO(数据访问对象),能够节省部分代码 2使用GreenDao大多数尸体可以以每秒几千个实体的速率进行插入,更新和加载 3.GreenDao支持加密数据库来保护敏感数据 4.微小的依赖库,GreenDao的关键依赖库大小不超过100kb 5.如果需要,实体可以被激活。而活动实体可以透明的解析关系,并且有更新/删除/刷新方法,以便访问持久性功能 6.GreenDao允许你将协议缓冲区对象直接保存到数据库中,如果你通过protobuf通话到你的服务器则不需要另一个映射。常规实体的所有持久性操作都可以用于protobuf对象。 7.自动生成代码,我们需要关注实体类以及Dao,因为GreenDao已经帮我们生成了。 8.开源 GreenDao对外提供的核心类 1 DaoMaster   保存数据库对象 SQLiteDatabase 并管理特定模式的Dao类。它具有静态方法来创建表或将他们删除

13-2根据接口实现dao层

雨燕双飞 提交于 2020-02-15 13:42:37
根据这些接口,实现dao层 旅拍类的接口 首先创建travel_tab的model 接口返回这样的字段 根据json用工具来生成 生成的名字需要改一下 Tab页接口 根据json生成代码 只保留需要的字段 改成叫做TravelItem 这里这个字段不需要,这里删除掉 删除 旅拍类别dao 创建 旅拍页dao 定义参数 接收两个参数 彩蛋,发送post请求 参数接收Map类型的 动态的改变上面的参数 接收参数的类型。 post请求传递的参数 如果需要传header类型的话,在之类传递 注意 结束 来源: https://www.cnblogs.com/wangjunwei/p/12311193.html

spring 如何将spring中的dao、service等注入到普通的Java类

荒凉一梦 提交于 2020-02-12 03:30:04
  在spring管理的项目里,譬如springboot、springmvc等的项目,配置好后,springboot里就可以直接使用定义好的service、dao。但是如果要在普通的工具类里,使用service、dao,就会报空指针,因为这个普通的java类并不在spring管理下,不能使用spring注入的service、dao。   那么该怎么办呢,下面就来分享几种方法:手动获取spring的ApplicationContext和bean对象,让普通工具类也能使用spring中的service、dao等   一、WEB项目     方法1、ApplicationContext ac1 = WebApplicationContextUtils.getRequiredWebApplicationContext(ServletContext sc)      方法2、ApplicationContext ac2 = WebApplicationContextUtils.getWebApplicationContext(ServletContext sc)      方法3、写一个工具类类继承ApplicationObjectSupport,并将这个加入到spring的容器 方法4、写一个工具类类继承WebApplicationObjectSupport

实际开发中Dao层使用JdbcTemplate

只谈情不闲聊 提交于 2020-02-09 03:40:56
实体类 package com.itheima.domain;import java.io.Serializable;/** * @Author: lijiahao * @Description: 账户的实体类 * @Data: Create in 1:32 2020/2/9 * @Modified By: */public class Account implements Serializable { private Integer id; private String name; private Float money; @Override public String toString() { return "account{" + "id=" + id + ", name='" + name + '\'' + ", money=" + money + '}'; } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Float getMoney() {

Spring学习笔记03-JdbcTemplate

前提是你 提交于 2020-02-08 18:16:17
Spring 文章目录 Spring 什么是JdbcTemplate JdbcTemplate对象的创建 JdbcTemplate的增删改查操作 关于查询操作 在Dao层直接使用JdbcTemplate 在Dao层对象继承JdbcDaoSupport类 什么是JdbcTemplate JdbcTemplate 是Spring框架中提供的一个对象,对原始的 JDBC API 进行简单封装,其用法与 DBUtils 类似。 JdbcTemplate对象的创建 配置数据源 JdbcTemplate 对象在执行sql语句时也需要一个数据源,这个数据源可以使用 C3P0 或者 DBCP ,也可以使用Spring的内置数据源 DriverManagerDataSource. 使用Spring内置的数据源 DriverManagerDataSource. 。在 bean.xml 里面配置 < ! -- 配置数据源 -- > < bean id = "dataSource" class = "org.springframework.jdbc.datasource.DriverManagerDataSource" > < property name = "driverClassName" value = "com.mysql.jdbc.Driver" > < / property > <

13springboot整合mybatis

懵懂的女人 提交于 2020-02-08 13:32:45
文章目录 数据库表 1 引入依赖 2 编写yml文件 3别写实体类:Category 4使用 4.1 注解方式 4.1.1 编写dao层 4.1.1 测试 4.1.1.1 注意1 4.1.1.1 注意2 4.2 xml方式 4.2.1 编写dao层 4.2.2编写xml 4.2.3修改yml 4.2.4验证 数据库表 CREATE TABLE `mall_category` ( `id` int ( 11 ) NOT NULL AUTO_INCREMENT COMMENT '类别Id' , `parent_id` int ( 11 ) DEFAULT NULL COMMENT '父类别id当id=0时说明是根节点,一级类别' , `name` varchar ( 50 ) DEFAULT NULL COMMENT '类别名称' , `status` tinyint ( 1 ) DEFAULT '1' COMMENT '类别状态1-正常,2-已废弃' , `sort_order` int ( 4 ) DEFAULT NULL COMMENT '排序编号,同类展示顺序,数值相等则自然排序' , `create_time` datetime DEFAULT NULL COMMENT '创建时间' , `update_time` datetime DEFAULT NULL COMMENT

What is wrong if DAO deals with @JsonInclude annotated objects? [closed]

隐身守侯 提交于 2020-02-08 10:12:44
问题 Closed . This question is opinion-based. It is not currently accepting answers. Want to improve this question? Update the question so it can be answered with facts and citations by editing this post. Closed last month . In my team lot of fights I see as some people using @JsonInclude annotated objects in DAO layer and some people argues to not to use and I could not able to find the reason for this. Please anyone suggests. 回答1: Are the @Json annotations on DTO objects that you use to define

初学Mybatis Part 2 创建dao接口、Mybatis主配置文件、创建映射配置文件

余生长醉 提交于 2020-02-08 02:22:55
初学Mybatis Part 2 创建dao接口、Mybatis主配置文件、创建映射配置文件 接续Part1 我们已经创建maven工程并导入坐标 接下来 一、创建实体类和dao的接口 1.创建的实体类 public class User implements Serializable { private Integer id ; private String username ; private Date birthday ; private String sex ; private String address ; 2.Serializable说明 一个对象序列化的接口,一个类只有实现了Serializable接口,它的对象才是可序列化的。 因此如果要序列化某些类的对象,这些类就必须实现Serializable接口。 而实际上,Serializable是一个空接口,没有什么具体内容, 它的目的只是简单的标识一个类的对象可以被序列化。 3.创建dao接口 和一般的接口创建一样 举例写了几个方法 public interface IUserDao { List < User > findAll ( ) ; void saveUser ( User user ) ; void updateUser ( User user ) ; void deleteUser ( Integer

mybatis&代理开发&配置

|▌冷眼眸甩不掉的悲伤 提交于 2020-02-07 00:23:33
原始Dao开发的问题 原始Dao开发中存在以下问题: Dao方法体存在重复代码:通过SqlSessionFactory创建SqlSession,调用SqlSession的数据库操作方法 调用sqlSession的数据库操作方法需要指定statement的id,这里存在硬编码,不得于开发维护。 Mapper动态代理方式 开发规范 Mapper接口开发方法只需要程序员编写Mapper接口(相当于Dao接口),由Mybatis框架根据接口定义创建接口的动态代理对象,代理对象的方法体同上边Dao接口实现类方法。 Mapper接口开发需要遵循以下规范: - 1、Mapper.xml文件中的namespace与mapper接口的类路径相同。 - 2、Mapper接口方法名和Mapper.xml中定义的每个statement的id相同 - 3、Mapper接口方法的输入参数类型和mapper.xml中定义的每个sql 的parameterType的类型相同 - 4、Mapper接口方法的输出参数类型和mapper.xml中定义的每个sql的resultType的类型相同 具体代码 1.Mapper.xml(映射文件) 定义mapper映射文件UserMapper.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC

mybatis开发dao的方式

穿精又带淫゛_ 提交于 2020-02-07 00:14:42
mybatis基于传统dao的开发方式 第一步:开发接口 public interface UserDao { public User getUserById(int id) throws Exception; public void insertUser(User user) throws Exception; } 第二步:设置实现类 public class UserDaoImpl implements UserDao { private SqlSessionFactory sqlSessionFactory; public UserDaoImpl(SqlSessionFactory sqlSessionFactory) { this.sqlSessionFactory = sqlSessionFactory; } public UserDaoImpl() { super(); } @Override public User getUserById(int id) throws Exception { //获取sqlSession,需要使用sqlSessionFactory SqlSession session = sqlSessionFactory.openSession(); try { User user = session.selectOne(